package cn.stylefeng.guns.modular.util;

import java.io.File;
import java.util.LinkedList;

/**
 * 读取文件
 */
public class ReadFileUtils {

    /**
     * 读取文件夹下的所有文件的内容
     *
     * @param path
     */
    public static LinkedList<String> readFilesDir(String path) {
        LinkedList<File> DirList = new LinkedList<File>();
        LinkedList<String> FileList = new LinkedList<String>();
        File dir = new File(path);
        File[] files = dir.listFiles();
        String str ;
        for (File file : files) {
            if (file.isDirectory()) {
                DirList.add(file);
            } else {
                //处理文件内容
                FileList.add(file.getAbsolutePath());
            }
        }

        File temp;
        while (!DirList.isEmpty()) {
            temp = DirList.removeFirst();
            if (temp.isDirectory()) {
                files = temp.listFiles();
                if (files == null) {
                    continue;
                }
                for (File file : files) {
                    if (file.isDirectory()) {
                        DirList.add(file);
                    } else {
                        //处理文件内容
                        FileList.add(file.getAbsolutePath());
                    }
                }
            } else {
                //处理文件内容,这种情况好像不会发生
                System.out.println("-------------");
            }
        }
        return FileList;
    }
}
